<?php

namespace Proyecto\MainBundle\Form;

use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolverInterface;
use Symfony\Component\Validator\Constraints\Range;

class ElementoType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
            ->add('valor')
            ->add('plantilla','entity',array('required' => true, 'empty_value' => 'Seleccione una plantilla','class' => 'ProyectoMainBundle:Plantilla','invalid_message' => 'Debe seleccionar una plantilla válida' ))
            
        ;
        $builder->add('orden','integer',array('required' => true,'attr' => array('min' => '1'), 'constraints' => new Range(array('min' => 1,'minMessage' => 'El orden debe ser un entero positivo.'))));
        $builder->add('estilo','choice',array('required' => true,
                                                'choices' => array('1' => '1',
                                                                   '2' => '2',
                                                                   '3' => '3',
                                                                   '4' => '4',
                                                                   '5' => '5',),
                                               'invalid_message' => 'Por favor elija un estilo válido.',
                                               ));
       $builder->add('tipo','choice',array('required' => true, 'choices' => array(
                                                              'label' => 'Label',
                                                              'item' => 'Item',
                                                              'separador' => 'Separador'),
                                                              'empty_value'=>'Seleccione un tipo',
                                                              'invalid_message' => 'Por favor elija un tipo válido.'
                                                                      ));
        
        
    }

    public function setDefaultOptions(OptionsResolverInterface $resolver)
    {
        $resolver->setDefaults(array(
            'data_class' => 'Proyecto\MainBundle\Entity\Elemento',
            'csrf_protection' => false,
        ));
    }

    public function getName()
    {
        return 'proyecto_mainbundle_elementotype';
    }
}
